Dune-CurvilinearGrid: Parallel Dune Grid Manager for Unstructured Tetrahedral Curvilinear Meshes

نویسندگان

  • Aleksejs Fomins
  • Benedikt Oswald
چکیده

We introduce the dune-curvilineargrid module. The module provides the self-contained, parallel grid manager dune-curvilineargrid, as well as the underlying elementary curvilinear geometry module dune-curvilineargeometry. Both modules are developed as extension of the DUNE [3] project, and conform to the generic dune-grid and dune-geometry interfaces respectively. We expect the reader to be at least briefly familiar with the DUNE interface to fully benefit from this paper. dune-curvilineargrid is a part of the computational framework developed within the doctoral thesis of Aleksejs Fomins. The work is fully funded by and carried out at the technology company LSPR AG. It is motivated by the need for reliable and scalable electromagnetic design of nanooptical devices, achieved by HADES3D family of electromagnetic codes. It is of primary scientific and industrial interest to model full 3D geometric designs as close to the real fabricated structures as possible. Curvilinear geometries improve both the accuracy of modeling smooth material boundaries, and the convergence rate of PDE solutions with increasing basis function order [9], reducing the necessary computational effort. Additionally, higher order methods decrease the memory footprint of PDE solvers at the expense of higher operational intensity, which helps in extracting optimal performance from processing power dominated high performance architectures [30]. dune-curvilineargeometry is capable of modeling simplex entities (edges, triangles and tetrahedra) up to polynomial order 5 via hard-coded Lagrange polynomials, and arbitrary order via analytical procedures. Its most notable features are local-to-global and global-to-local coordinate mappings, symbolic and recursive integration, symbolic polynomial scalars, vectors and matrices (e.g. Jacobians and Integration Elements). dune-curvilineargrid uses the dune-curvilineargeometry module to provide the following functionality: fully parallel input of curvilinear meshes in the gmsh [10] mesh format, processing only the corresponding part of the mesh on each available core; mesh partitioning at the reading stage (using ParMETIS [16, 21]); unique global indices for all mesh entities over all processes; Ghost elements associated with the interprocessor boundaries; interprocessor communication of data for shared entities of all codimensions via the standard DUNE data handle interface. There is also significant support for Boundary Integral (BI) codes, allowing for arbitrary number of interior boundary surfaces, as well as all-to-all dense parallel communication procedures. The dune-curvilineargrid grid manager is continuously developed and improved, and so is this documentation. For the most recent version of the documentation, as well as the source code, please refer to the following repositories http://www.github.com/lspr-ag/dune-curvilineargeometry http://www.github.com/lspr-ag/dune-curvilineargrid

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

The DUNE-ALUGrid Module

In this paper we present the new Dune-ALUGridmodule. This module contains a major overhaul of the sources from the ALUGrid library and the binding to the Dune software framework. The main improvements concern the parallel feature set of the library, including now user defined load balancing and parallel grid construction. In addition many improvements have been introduced into the code to incre...

متن کامل

An efficient implementation of an adaptive and parallel grid in DUNE

In this contribution we describe and evaluate an efficient implementation of an adaptive and parallel grid (ALUGrid) within the Distributed and Unified Numerics Environment DUNE. A generalization of the serial grid interface of DUNE, described in [1], to the adaptive and parallel case is discussed and example computations using the grid interface are presented. The computations are compared wit...

متن کامل

Further Extension and Validation Of A Parallel Unstructured Mesh Adaptation Package

A parallel tetrahedral mesh adaptation code is expanded to treat general, mixed-element unstructured meshes comprised of any combination of basic element types. Emphasis is placed on developing conforming mesh modification methods that are solver-independent. Specific developments include the implementation of a treatment for viscous, high aspect ratio near wall tetrahedra, and cell subdivision...

متن کامل

Extending DUNE: The dune-xt modules

We present our effort to extend and complement the core modules of the Distributed and Unified Numerics Environment DUNE (http://dune-project.org) by a well tested and structured collection of utilities and concepts. We describe key elements of our four modules dune-xt-common, dune-xt-grid, dune-xt-la and dune-xt-functions, which aim at further enabling the programming of generic algorithms wit...

متن کامل

Parallel unstructured tetrahedral mesh adaptation: algorithms, implementation and scalability

The use of unstructured adaptive tetrahedral meshes in the solution of transient flows poses a challenge for parallel computing due to the irregular and frequently changing nature of the data and its distribution. A parallel mesh adaptation algorithm, PTETRAD, for unstructured tetrahedral meshes (based on the serial code TETRAD) is described and analysed. The portable implementation of the para...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • CoRR

دوره abs/1612.02967  شماره 

صفحات  -

تاریخ انتشار 2016